package cn.duli.xianer.service;

import cn.duli.xianer.pojo.GoodsPicture;
import com.github.pagehelper.Page;

import java.util.List;

public interface GoodsPictureService {

    /**
     * 新增图片
     * @param goodsPicture
     */
    void save(GoodsPicture goodsPicture);

    /**
     * 根据图片id删除图片
     * @param gpId
     */
    void deleteById(Integer gpId);


    /**
     * 根据商品id修改该商品下的所有图片信息
     * @param goodsPicture
     */
    void update(GoodsPicture goodsPicture);

    /**
     * 修改主图
     * @param goodsPicture
     */
    void updateMainPic(GoodsPicture goodsPicture);

    /**
     * 根据商品id查询此商品下的所有图片
     * @param gpGid
     * @return
     */
    List<GoodsPicture> findByGoodsId(Integer gpGid);

    /**
     * 根据商品id查询此商品的主图
     * @param gpGid
     * @return
     */
    GoodsPicture findMainPicByGoodsId(Integer gpGid);

    /**
     * 分页查询所有图片
     * @return
     */
    Page<GoodsPicture> findAll();

    /**
     * 根据图片id批量删除图片
     * @param list
     */
    void batchDelete(List<Integer> list);

    /**
     * 根据图片id查询该图片详情
     * @param gpId
     * @return
     */
    GoodsPicture findById(Integer gpId);

    // 根据图片id修改该图片信息
    void updateById(GoodsPicture goodsPicture);
}
